#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>

void ReadImage(char [], int ***, int&, int&, int&);
void WriteImage(char [], int **, int, int);

#include "ReadImageHeader.cpp"
#include "ReadImage.cpp"
#include "WriteImage.cpp"

int main(int argc, char *argv[])
{
 int i, j; 
 int N, M, Q; 
 int **fimage;

 ReadImage(argv[1], &fimage, M, N, Q);

 // example: thresholding 

 for(i=0; i<N; i++)
   for(j=0; j<M; j++)
     if(fimage[i][j] > 128) 
       fimage[i][j] = 255;
     else
       fimage[i][j] = 0;

 WriteImage(argv[2], fimage, M, N, Q);

 return 0;

}
